package com.xbongbong.paas.constant;

import com.xbongbong.paas.enums.FieldTypeEnum;

/**
 * @author: wufeng
 * @date: 2018/9/10 14:33
 * @desrcption: 高级模式下，字段关系常量(用于设置业务规则的操作方式)
 */
public class AdvancedRuleFieldOperatorConstant {

    /**
     * 单行文本与其他标签字段的关系
     */
    public static final Integer[] TEXT = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.COMBO_CHECK.getType(), FieldTypeEnum.SERIALNO.getType(), FieldTypeEnum.NUM.getType(), FieldTypeEnum.DATETIME.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};
    /**
     * 多行文本与其他标签字段的关系
     */
    public static final Integer[] TEXTAREA = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.SERIALNO.getType(), FieldTypeEnum.NUM.getType(), FieldTypeEnum.DATETIME.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};

    /**
     * 数字与其他标签字段的关系
     */
    public static final Integer[] NUM = {FieldTypeEnum.NUM.getType(), FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.SERIALNO.getType()};
    /**
     * 日期与其他标签字段的关系
     */
    public static final Integer[] DATETIME = {FieldTypeEnum.DATETIME.getType()};
    /**
     * 单选按钮与其他标签字段的关系
     */
    public static final Integer[] RADIO_GROUP = {FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};
    /**
     * 复选框组与其他标签字段的关系
     */
    public static final Integer[] CHECKBOX_GROUP = {FieldTypeEnum.CHECKBOX_GROUP.getType(), FieldTypeEnum.COMBO_CHECK.getType()};
    /**
     * 下拉框与其他标签字段的关系
     */
    public static final Integer[] COMBO = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.STAGE_THRUSTER.getType()};

    /**
     * 下拉复选框组与其他标签字段的关系
     */
    public static final Integer[] COMBO_CHECK = {FieldTypeEnum.CHECKBOX_GROUP.getType(), FieldTypeEnum.COMBO_CHECK.getType()};

    /**
     * 图片与其他标签字段的关系
     */
    public static final Integer[] IMAGE = {FieldTypeEnum.IMAGE.getType()};

    /**
     * 地址与其他标签字段的关系
     */
    public static final Integer[] ADDRESS = {FieldTypeEnum.ADDRESS.getType()};
    /**
     * 定位与其他标签字段的关系
     */
//    public static final Integer[] LOCATION = {FieldTypeEnum.LOCATION.getType()};
    /**
     * 成员单选与其他标签字段的关系
     */
    public static final Integer[] USER = {FieldTypeEnum.USER.getType(), FieldTypeEnum.OWNERID.getType()};
    /**
     * 成员多选与其他标签字段的关系
     */
    public static final Integer[] USER_GROUP = {FieldTypeEnum.USER_GROUP.getType(), FieldTypeEnum.OWNERID.getType()};
    /**
     * 部门单选与其他标签字段的关系
     */
    public static final Integer[] DEPT = {FieldTypeEnum.DEPT.getType()};
    /**
     * 部门多选与其他标签字段的关系
     */
    public static final Integer[] DEPT_GROUP = {FieldTypeEnum.DEPT_GROUP.getType()};

    /**
     * 关联数据与其他标签字段的关系
     */
    public static final Integer[] LINK_DATA = {FieldTypeEnum.LINK_DATA.getType()};
    /**
     * 关联数据多选与其他标签字段的关系
     */
    public static final Integer[] LINK_DATA_MULTI = {FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.LINK_DATA_MULTI.getType()};
}
